"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/26 9:33
@Description : 
面向对象的三大特征：
继承
python中的继承支持多继承
1. 多个父类有相同的属性和方法    访问属性时有优先级的问题   父类谁在前谁的优先级高
2. 父类中出现了和本类中同名的属性和方法  优先访问本类中的属性
"""


class Base:
    attr = 'hello'

    def method(self):
        print('Base method')


class Aoo(Base):
    attr = 'world'

    def method(self):
        # 调用父类中的method  
        super().method()
        # Base.method(self)
        print('Aoo method')

    def test(self):
        # 在子类中使用父类中的属性  super
        print(f'self.attr = {self.attr} ')
        print(f'super().attr = {super().attr} ')
        print(f'Base.attr = {Base.attr} ')


if __name__ == '__main__':
    aoo = Aoo()
    # print(aoo.attr)
    aoo.method()
    # aoo.test.py()
